<?php

namespace App\Http\Controllers\Index;

use App\Model\article;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class IndexController extends Controller
{

    //判断当前浏览的设备
    function isMobile()
    {
        // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
        if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
        {
            return true;
        }
        // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
        if (isset ($_SERVER['HTTP_VIA']))
        {
            // 找不到为flase,否则为true
            return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
        }
        // 脑残法，判断手机发送的客户端标志,兼容性有待提高
        if (isset ($_SERVER['HTTP_USER_AGENT']))
        {
            $clientkeywords = array ('nokia',
                'sony',
                'ericsson',
                'mot',
                'samsung',
                'htc',
                'sgh',
                'lg',
                'sharp',
                'sie-',
                'philips',
                'panasonic',
                'alcatel',
                'lenovo',
                'iphone',
                'ipod',
                'blackberry',
                'meizu',
                'android',
                'netfront',
                'symbian',
                'ucweb',
                'windowsce',
                'palm',
                'operamini',
                'operamobi',
                'openwave',
                'nexusone',
                'cldc',
                'midp',
                'wap',
                'mobile'
            );
            // 从HTTP_USER_AGENT中查找手机浏览器的关键字
            if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
            {
                return true;
            }
        }
        // 协议法，因为有可能不准确，放到最后判断
        if (isset ($_SERVER['HTTP_ACCEPT']))
        {
            // 如果只支持wml并且不支持html那一定是移动设备
            // 如果支持wml和html但是wml在html之前则是移动设备
            if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
            {
                return true;
            }
        }
        return false;
    }



    //加载前台首页
    public function index(){

        if($this->isMobile()){
            //跳转移动端页面
            $data = article::orderBy('id', 'desc')->limit(10)->get();
            //获得当前的时间
            $time = date("Y.m.d");
            $weeks= mb_substr( "日一二三四五六",date("w"),1,"utf-8" );
            return view("index.mindex",compact("data","time","weeks"));
        }else{
            //跳转PC端页面
            $data = article::orderBy('id', 'desc')->limit(10)->get();
            //获得当前的时间
            $time = date("Y.m.d");
            $weeks= mb_substr( "日一二三四五六",date("w"),1,"utf-8" );
            return view("index.index",compact("data","time","weeks"));
        }

    }

    //点击加载更多
    public function getArticles($id){
        $data = article::where("id","<",$id)->orderBy('id', 'desc')->limit(5)->get();
        return response()->json(['valid'=>1,"msg"=>$data]);
    }

}
